/* eslint-disable no-undef */
import { Login } from '@/api/types/modules/login'
// import DynamicRouter from "@/test/dynamicRouter.json";
// import AuthButtons from "@/tset/authButtons.json";
import http from '@/api'

// import DynamicRouter from '@/test/dynamicRouter.json'

/**
 * @description: 用户登录
 * @param {Login} params 接口传递的参数
 * @return {*}
 */
export const loginApi = (params: Login.ReqLoginForm) => {
  // return http.post<Login.ResLogin>(`/login`, params, { headers: { noLoading: true } }); // 控制当前请求不显示 loading
  return http.get<Login.ResLogin>(`/api/get`, params, {
    headers: { noLoading: true },
  })
}
export const userLoginApi = () => {
  return http.post<Login.ResLogin>(`/user/login`, {}, {
    headers: { noLoading: true },
  })
}
export const adminLoginApi = () => {
  return http.post<Login.ResLogin>(`/admin/login`, {}, {
    headers: { noLoading: true },
  })
}

/**
 * @description: 获取按钮权限
 * @return {*}
 */
export const getAuthButtonListApi = () => {
  return http.post<Login.ResAuthButtons>(`/auth/buttons`, {}, { headers: { noLoading: true } })
  // 如果想让按钮权限变为本地数据，注释上一行代码，并引入本地 authButtons.json 数据
  // return AuthButtons;
}

/**
 * @description: 获取菜单列表
 * @return {*}
 */
export const getAuthMenuListApi = () => {
  return http.post<Menu.MenuOptions[]>(`/menu/list`, {}, { headers: { noLoading: true } })
  // 如果想让菜单变为本地数据，注释上一行代码，并引入本地 dynamicRouter.json 数据
  // return DynamicRouter
}

/**
 * @description: 用户退出登录
 * @return {*}
 */
export const logoutApi = () => {
  return http.post(`/logout`)
}
